کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

پروژه کار با XML

پروژه کار با XML
شرح مختصر پروژه

پروژه کار با XML

توضیحات پروژه

این برنامه یک نمونه سورس برای کار با XML میباشد.

برای کار با xml ها ابتدا باید using system.xml را در قسمت using ها وارد کنید.

تابع LoadXml  فایل xml مورد نظر را باز میکند و در grid نمایش میدهد:

if (!System.IO.File.Exists(this.strSource))

            {

                this.toolStripStatusLabel1.Text = string.Format("File : {0} does not exist!", this.strSource);

            }

            else

            {

                this.dt.Clear();

                this.strDest = this.strSource;

                XmlDocument xmlDoc = new XmlDocument();

                XmlNodeList xmlNodeList;

                XmlNode xmlNode;

                xmlDoc.Load(this.strSource);

                xmlNodeList = xmlDoc.GetElementsByTagName("Record");

                int i;

                object[] list = new object[this.dt.Columns.Count];

                Application.DoEvents();

                for (i = 0; i <= xmlNodeList.Count - 1; i++)

                {

                    xmlNode = xmlNodeList.Item(i);

                    list[0] = xmlNode.Attributes.Item(0).Value;

                    list[1] = xmlNode.Attributes.Item(1).Value;

                    list[2] = xmlNode.Attributes.Item(2).Value;

                    list[3] = xmlNode.Attributes.Item(3).Value;

                    this.dt.Rows.Add(list);

                }

                this.dataGridView1.DataSource = this.dt.DefaultView;

                this.toolStripStatusLabel1.Text = string.Format("Numer of Records is : {0}", this.dt.Rows.Count.ToString());

            }

 

تابع SaveXML فایل xml مورد نظر را باز میکند و در grid نمایش میدهد:

 

            XmlTextWriter xmlTextWriter = new XmlTextWriter(destination, ASCIIEncoding.Default);

            xmlTextWriter.WriteStartDocument();

            xmlTextWriter.WriteComment("This Document Created By Hamed Vaziri - 2007");

            xmlTextWriter.WriteStartElement("root");

            int i;

            Application.DoEvents();

 

            for (i = 0; i <= gridView.Rows.Count - 2; i++)

            {

                this.toolStripStatusLabel1.Text = string.Format("Saving Record : {0}", i.ToString());

 

                xmlTextWriter.WriteStartElement("Record");

 

                xmlTextWriter.WriteAttributeString("ID", gridView.Rows[i].Cells[0].Value.ToString());

                xmlTextWriter.WriteAttributeString("Name", gridView.Rows[i].Cells[1].Value.ToString());

                xmlTextWriter.WriteAttributeString("Family", gridView.Rows[i].Cells[2].Value.ToString());

                xmlTextWriter.WriteAttributeString("Age", gridView.Rows[i].Cells[3].Value.ToString());

 

                xmlTextWriter.WriteEndElement();

            }

 

            xmlTextWriter.WriteEndElement();

 

            xmlTextWriter.WriteEndDocument();

 

            xmlTextWriter.Close();

            this.toolStripStatusLabel1.Text = string.Format("Xml Saved! [ Records : {0} ]", i.ToString());

1394/07/27 7842 333
رمز عبور : tahlildadeh.com یا www.tahlildade.com
نظرات شما

نظرات خود را ثبت کنید...